package cn.lifeaid.service;

import java.util.List;
import java.util.Set;

import cn.lifeaid.db.SysRole;
import cn.lifeaid.db.SysRoleExample;

public interface SysRoleService {
	public void createRole(SysRole role);

	public void updateRole(SysRole role);

	public void deleteRole(Long roleId);

	public SysRole findOne(Long roleId);

	public List<SysRole> findAll();

	public List<SysRole> findByExample(SysRoleExample example);

	/**
	 * 获取角色管理的资源id集合
	 * 
	 * @param role
	 * @return
	 */
	public List<Long> getResourceIds(SysRole role);

	/**
	 * 根据角色编号得到角色标识符列表
	 * 
	 * @param roleIds
	 * @return
	 */
	Set<String> findRoles(Long... roleIds);

	/**
	 * 根据角色编号得到权限字符串列表
	 * 
	 * @param roleIds
	 * @return
	 */
	Set<String> findPermissions(Long[] roleIds);
}
